#include "OpenGLCommon.h"

#ifndef _OPENGL_TEXTURELOADER_H_
#define _OPENGL_TEXTURELOADER_H_

namespace Hiranipra {
	namespace Platform {
		namespace Graphics {

			class OpenGLDevice;

			class TextureLoader : implements ITextureLoader
			{
			public:
				TextureLoader( OpenGLDevice* device );
				virtual ~TextureLoader();

				virtual ITexture* LoadTexture( IO::IFileStream* stream, const TextureLoadOptions options );

			private:
				OpenGLDevice*	_device;
			};

		}
	}
}

#endif // _OPENGL_TEXTURELOADER_H_
